package jnpf.base.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 日程安排
 *
 * @author JNPF开发平台组
 * @version V3.1.0
 * @copyright 引迈信息技术有限公司（https://www.jnpfsoft.com）
 * @date 2019年9月26日 上午9:18
 */
@Data
@TableName("base_schedule_log")
public class ScheduleLogEntity extends SuperExtendEntity.SuperExtendSortEntity<String> {

    /**
     * 日程主键
     */
    @TableField("F_SCHEDULEID")
    private String scheduleId;

    /**
     * 类型
     */
    @TableField("F_TYPE")
    private String type;

    /**
     * 紧急程度
     */
    @TableField("F_URGENT")
    private String urgent;

    /**
     * 标题
     */
    @TableField("F_TITLE")
    private String title;

    /**
     * 内容
     */
    @TableField("F_CONTENT")
    private String content;

    /**
     * 全天
     */
    @TableField("F_ALLDAY")
    private Integer allDay;

    /**
     * 开始时间
     */
    @TableField("F_STARTDAY")
    private Date startDay;

    /**
     * 开始时间
     */
    @TableField("F_STARTTIME")
    private String startTime;

    /**
     * 结束时间
     */
    @TableField("F_ENDDAY")
    private Date endDay;

    /**
     * 结束时间
     */
    @TableField("F_ENDTIME")
    private String endTime;

    /**
     * 时长
     */
    @TableField("F_DURATION")
    private Integer duration;

    /**
     * 颜色
     */
    @TableField("F_COLOR")
    private String color;

    /**
     * 提醒时间 -2不提醒 -1开始 其他是分钟
     */
    @TableField("F_ReminderTime")
    private Integer reminderTime;

    /**
     * 提醒方式 1.默认 2.自定义
     */
    @TableField("F_REMINDERTYPE")
    private String reminderType;

    /**
     * 发送配置
     */
    @TableField("F_SEND")
    private String send;

    /**
     * 发送配置
     */
    @TableField("F_SENDNAME")
    private String sendName;

    /**
     * 分组id
     */
    @TableField("F_GroupId")
    private String groupId;

    /**
     * 重复提醒 1.不重复 2.每天重复 3.每周重复 4.每月重复 5.每年重复
     */
    @TableField("F_REPETITION")
    private String repetition;

    /**
     * 结束重复
     */
    @TableField("F_REPEATTIME")
    private Date repeatTime;

    /**
     * 推送时间
     */
    @TableField("F_PUSHTIME")
    private Date pushTime;

    /**
     * 操作类型 1.新增 2.修改 3.删除 4.参与人删除
     */
    @TableField("F_OPERATIONTYPE")
    private String operationType;

    /**
     * 用户
     */
    @TableField("F_USERID")
    private String userId;


}
